#（入门）有3个整形变量，分别存储不同的值，编写代码输出其中最大的整数

# a,b,c=map(int,input().split())
# if a>b:
#     max=a
#     if a<c:
#         max=c
# else:
#     max=b
#     if c>b:
#         max=c

# print("max=",max)



# （进阶）生成n个1到500之间的随机整数。请删去其中重复的数字，即相同的数字只保留一个，把其余相同的数去掉，然后再把这些数从小到大排序，按照排好的顺序输出。
# 数据范围： 1≤n≤1000，输入的数字大小满足 1≤val≤500
import random
def generate_unique_sorted_random_numbers(n, lower_bound=1, upper_bound=500):
    random_numbers = set(random.randint(lower_bound, upper_bound) for _ in range(n))
    # 将集合转换为列表并排序
    sorted_numbers = sorted(random_numbers)
    # 输出排序后的数字
    for number in sorted_numbers:
        print(number, end=' ')
    print()  # 在最后打印一个换行符以美化输出

# 数据范围：1 ≤ n ≤ 1000
n = int(input("请输入要生成的随机整数的数量（1 ≤ n ≤ 1000）："))

# 调用函数生成并输出数字
generate_unique_sorted_random_numbers(n)
        

